package valuetransfer;

/**
 * @author shkstart
 * @date 2022/4/25 - 21:13
 */
public class ValueTransferTest01 {
    public static void main(String[] args) {
        int n = 10;
        int m = 20;
        System.out.println("m = " + m + "n = " + n);


//        交换俩个变量的值的操作
//        int temp = m;
////        m = n;
////        n = temp;
//      System.out.println("m = " + m + "n = " + n + "s");
//        以上的操作的确会交换值

//        接着是通过类的对象调用类中方法来交换，
//        结果失败，本来想着调用方法然后，在main中输出m和n是交换的。
//        但由于swap栈在输出完语句后，就被清理出栈内，清理出电脑内存 （其实就是相当与swap栈有了跟main栈一样的实参了，倆者互不影响）
//        然后导致接着在main中输出的m和n还是先前没有交换的。具体可看结构分析图ValueTransferTest01 //注：在java图片笔记中
        ValueTransferTest01 test = new ValueTransferTest01();
        test.swap(m,n);
        System.out.println("m = " + m + "n = " + n + "s");



    }
    public void swap(int m,int n) {
        int temp = m;
        m = n;
        n = temp;

    }
}
